my file learn about tech container (docker, podman, kubernetes)

http://ariaf.my.id/container_aria/01/04 - annotation.html


annotation

  • mirip dengan label, hanya saja tidak dapat di filter seperti label
    • biasanya digunakan untuk menambahkan informasi tambahan dalam ukuran besar
    • annotation bisa menampung informasi sampai 256k

configuration

  • template
    apiVersion: v1
    kind: Pod
    metadata:
      name: pod-name
      labels:
        label-key1: label-value1
      annotations:
        annotation-key1: annotation-value
        annotation-key2: veri long annotation value, bla bla bla bla bla bla
    spec:
      containers:
        - name: container-name
          image: image-name
          ports:
            - containerPort: 80
    
  • example
    apiVersion: v1
    kind: Pod
    metadata:
      name: nginx-with-annotation
      labels:
        team: production
        version: 1.0.1
        environment: production
      annotations:
        description: ini adalah aplikasi yang dibuat oleh tim production
        apapun: apapaun itu...
    spec:
      containers:
        - name: nginx
          image: nginx
          ports:
            - containerPort: 80
    

command

show

kubectl get pods
kubectl describe pod nginx-with-annotation

menambahakan annotation

kubectl annotate pod <namapod> key=value
kubectl annotate pod <namapod> key=value --overwrite